package com.twq.basic.bigpicture

/**
 * Created by tangweiqun on 2017/11/27.
 * 变量的定义
 */
object Step2 {
  def main(args: Array[String]): Unit = {
    //scala中含有两种变量：vals和vars
    //1、val 和 java中的final变量是一样的，一旦初始化，将不能重新赋值
    val msg = "Hello, world!"
    //msg = "Goodbye cruel world!"

    //2、var 则和val相反，它和java中的非final类型变量相同，是可以重新赋值的
    var greeting = "Hello, world!"
    greeting = "Leave me alone, world!"

    //3、类型推断(type inference)
    //和java不一样的是，java的变量定义需要带上类型，而scala则不需要带上类型


    //4、scala中的String其实就是java.lang.String，而java.lang中的类都是会自动导入到jvm中的

    //5、在scala解释器中输入多行代码
    val multiLine =
      "This is the next line."

  }
}
